package com.coolingme.demo.passport.adapterv2.adpters;

import com.coolingme.demo.passport.ResultMsg;

/**
 * 第三方登录适配器接口,代码规范
 *
 * @author wangyue
 * @date 2020-09-20 14:25
 */
public interface ILoginAdapter {

    /**
     * 是否支持当前第三方登录
     *
     * @param adapter 第三方登录适配
     * @return 是否支持
     */
    boolean support(Object adapter);

    /**
     * 调用第三方登录
     *
     * @param id      登录标识
     * @param adapter 第三方登录适配
     * @return ResultMsg
     */
    ResultMsg login(String id, Object adapter);

}
